Notes <<
Previous Next >> vi 與 vim 的指令整理
Linux 指令
https://blog.techbridge.cc/2017/12/23/linux-commnd-line-tutorial/
理論上所有的 Linux 發佈版本應該都要遵守檔案系統的標準(Filesystem Hierarchy Standard, FHS),但根據發佈版本不同或有差異,不過大致上檔案系統架構如下:
- /bin, /sbin
/bin主要放置一般使用者可以操作的指令,/sbin 放置系統管理員可以操作的指令。連結到 /usr/bin,/usr/sbin
- /boot
主要放置開機相關檔案
- /dev
放置 device 裝置檔案,包話滑鼠鍵盤等
- /etc
主要放置系統檔案
- /home, /root
/home主要是一般帳戶的家目錄,/root 為系統管理者的家目錄
- /lib, /lib64
主要為系統函式庫和核心函式庫,若是 64 位元則放在/lib64。連結到 /usr/lib, /usr/lib64
- /proc
將記憶體內的資料做成檔案類型
- /sys
與/proc 類似,但主要針對硬體相關參數
- /usr
/usr全名為 unix software resource 縮寫,放置系統相關軟體、服務(注意不是 user 的縮寫喔!)
- /var
全名為variable,放置一些變數或記錄檔
- /tmp
全名為temporary,放置暫存檔案
- /media, /mnt
放置隨插即用的裝置慣用目錄,/mnt 為管理員/使用者手動掛上(mount)的目錄
- /opt
全名為optional,通常為第三方廠商放置軟體處
- /run
系統進行服務軟體運作管理處
- /srv
通常是放置開發的服務(service),如:網站服務www 等
檔案與目錄管理指令
在 Ubuntu 中我們可以打開終端機進行指令操作,就可以透過指令來管理檔案。
一般指令格式如下:
$ 指令 [選項] [選項值]
- ls:list,查看檔案及子目錄
列出基本資料夾資料:
ls
列出詳細資料和隱藏資料:
// -l 列出詳細資料 -a 列出隱藏資料
$ ls -la
列出部分檔案:
// 列出為 .js 的檔案
$ ls *.js
- pwd:print work directory,印出目前工作目錄
- $ pwd
- // /Users/happycoder/Desktop/projects/HappyCoder
- cd:change directory,移動進入資料夾
移動到目前資料夾下的 examples 資料夾:
$ cd ./examples
移動到家目錄:~:
$ cd ~
移動到上一層目錄 ..:
$ cd ..
移動到根目錄 /:
$ cd /
- mkdir:make directory,創建新資料夾
- $ mkdir examples
- cp:copy,複製檔案
先將字串 TEST 存入 README.md 文件中
$ echo "TEST" > README.md
$ cp README.md
- mv:move (rename) files,移動檔案或是重新命名檔案
移動檔案:
$ mv README.md /examples/README.md
重新命名
$ mv README.md README_MV.md
- rm:remove file,刪除檔案
- $ rm README.md
刪除目前資料夾下副檔名為 .js 檔案:
$ rm *.js
刪除資料夾和所有檔案:
$ rm -f examples
- touch:用來更新已存在文件的 timestamp 時間戳記或是新增空白檔案
- $ touch README.md
- cat:將文件印出在終端機上
- $ cat README.md
- tail:顯示檔案最後幾行內容
持續顯示更新內容,常用於 web server 看 log debug 使用:
$ tail -f README.md
- more:將檔案一頁頁印在終端機上
可以使用上下移動換頁,按 q 離開:
$ more README.md
- file:檢查檔案類型
// README.md: HTML document text, UTF-8 Unicode text
Notes <<
Previous Next >> vi 與 vim 的指令整理